<?php
require_once "login.php";
require_once 'Model/Empresa.php';
require_once 'DAO/DAOEmpresa.php';
require_once 'DAO/DAOEndereco.php';
require_once 'DAO/DAOBairro.php';
require_once 'DAO/DAOCidade.php';
require_once 'DAO/DAOImagemEmpresa.php';

class EditarEmpresaController {

    private $empresa;

    function EditarEmpresaController() {
        if (isset($_SESSION['Usuario'])) {
            if ($_SESSION['USU_TIPO'] == 2) {
                $this->empresa = $_SESSION['Usuario'];
                $this->verificaUpdateEmpresa();
                $this->verificaUpdateImagemEmpresa();
                require_once 'viewEditarEmpresa.php';
            }
        } else {
            require_once 'viewPrincipal.php';
        }
    }

    function verificaUpdateImagemEmpresa() {
        if (isset($_POST['formUpdateImagemEmpresa'])) {
            $idEmpresa = $this->getEmpresa()->getCodigo();
            Upload::uploadImagem($_FILES['edtUpdateFoto'], "empresas/E$idEmpresa-" . time() . "-F0.jpg",new DAOImagemEmpresa(), $this->getEmpresa());
        }
    }

    function verificaUpdateEmpresa() {
        if (!empty($_POST)) {
            if (!empty($_POST['formUpdateEmpresa'])) {
                if ($this->updateEmpresa($this->empresa)) {
                    
                }
            }
        }
    }

    function getEventosVertical() {
        require_once 'DAO/DAOEventos.php';
        require_once 'DAO/DAOImagemEvento.php';
        $de = new DAOEventos();
        $teste = $de->getEventos(3);
        foreach ($teste as $eve) {
            ?>
            <a class="text-center" href="/evento/<? echo $eve->getCodigo(); ?>">
                <div class="thumbnail" style="margin-bottom: 5px;">
                    <h3><? echo $eve->getTitulo(); ?></h3>
            <? echo '<img  src="/img/' . ($eve->getImagemPrincipal()->getImagem()) . '">'; ?>
                </div>
            </a>
            <?
        }
    }

    function getValidade() {
        if (is_a($this->getEmpresa()->getValidadeDaConta(), 'Conta')) {
            echo $this->getEmpresa()->getValidadeDaConta()->getValidade();
        } else {
            if ($this->getEmpresa()->getValidadeDaConta() != false) {
                echo "Uso Academico!";
            } else {
                echo "Vencida! Click aqui para Atualizar.";
            }
        }
    }

    function updateEmpresa(Empresa $empresa) {
        $codigo = $empresa->getCodigo();
        $emp = new Empresa();
        $emp->setCodigo($codigo);
        $emp->setNome($_POST['edtNome']);

        if ($empresa->getCnpj() == NULL) {
            $emp->setCnpj($_POST['edtCnpj']);
        } else {
            $emp->setCnpj($empresa->getCnpj());
        }

        $de = new DAOEndereco();
        if (!empty($_POST['edtEndereco'])) {
            $de = new DAOEndereco();
            $endereco = $de->getEnderecoByDescricao($_POST['edtEndereco']);

            if ($endereco == NULL) {
                $endereco = $de->addEndereco(new Endereco(1, $_POST['edtEndereco']));
            }
            $emp->setEndereco($endereco);
        }
        $emp->setNumero($_POST['edtNumero']);

        $db = new DAOBairro();
        $bairro = $db->getBairroByDescricao($_POST['edtBairro']);
        if ($bairro == NULL) {
            $bairro = $db->addBairro(new Bairro(0, $_POST['edtBairro']));
        }
        $emp->setBairro($bairro);

        $dc = new DAOCidade();
        $cidade = $dc->getCidade($_POST['edtCidade']);
        $emp->setCidade($cidade);

        $emp->setEmail($_POST['edtEmail']);
        $emp->setSenha($_POST['edtSenha']);
        $demp = new DAOEmpresa();
        $_SESSION['Usuario'] = $demp->updateEmpresa($emp);
    }

    public function getEmpresa() {
        return $this->empresa;
    }

}
?>
